$(function(){
    sys_admin_init();
}) ;
/**
 * 初始化方法
 */
function sys_admin_init(){
    /////////////////////////////////下拉列表/////////////////////////
    $('.selectpicker').selectpicker();

    ////////////////////////初始化表格  start/////////////////////
    $('#table_sys').bootstrapTable({
        data : [],
        pagination : true, //显示分页
        //	    onlyInfoPagination:true, // true 只显示总数 不显示分页
        //	    pageSize:5,              //设置当前页显示数目
        //	    pageList:[5,10,15,20,50],
        //	    showFooter:true,
        showRefresh : false, // 设置刷新按钮
        showToggle : true, //
        showColumns : true, //
        striped : true, //
        //	    escape:true,
        //	    showHeader:true,        //是否显示表头
        search : false, //是否显示搜索框
        toolbar : '#toolbar', //toolbar
        columns : [
        {
			checkbox : true
		},
            {
                field : 'id',
                title : '系统id',
                align : 'center',
                visible : false,
                sortable : true
            },
            {
                field : 'sysName',
                title : '系统名',
                align : 'center',
                visible : true,
                sortable : true
            },
            {
                field : 'desc',
                title : '描述',
                align : 'center',
                visible : true,
                sortable : true
            }
        ]
    });
    ////////////////////////初始化表格  end/////////////////////

    ////////////////////////初始化页面元素start//////////////////////
    $("#s_sys_id_type").change(function(){
        if($('#s_sys_id_type').val()=='1'){
            //手动输入
            $('#ipt-sysId').removeAttr("readonly");//去除input元素的readonly属性
        }else{
            //自动输入
            $('#ipt-sysId').val('');
            $('#ipt-sysId').attr("readonly","readonly");//将input元素设置为readonly
        }
    });

    $("#btn-add").click(function(){
        $('#id-sys').show();
        $('#sys-modal').modal();
        $("#modalLabel").html("新增");
        $("#ipt-sysName").val("");
        $("#tt-desc").val("");
        update_type="add";
    });

    $("#btn-update").click(function(){
        $('#id-sys').hide();
        var selectContext=$('#table_sys').bootstrapTable('getSelections');
        if(selectContext.length==0){
            common.warning("未选中任何记录!");
            return;
        }
        if(selectContext.length>1){
            common.warning("请选择一条记录进行修改!");
            return;
        }
        var sysId="";
        var sysName=""
        var desc="";
        //下面使用each进行遍历
        $.each(selectContext, function (n, value) {
            sysId=value.id;
            sysName=value.sysName;
            desc=value.desc;
        });
        $('#sys-modal').modal();
        $("#modalLabel").html("修改");
        $("#ipt-sysName").val(sysName);
        $("#tt-desc").val(desc);
        update_type="update";
    });

    $("#btn-exec").click(function(){
        if(update_type=="add"){
            sys_admin_addExec();
        }else if(update_type=="update"){
            sys_admin_updateExec();
        }
    });

    $("#btn-query").click(function(){
        sys_admin_sysQuery();
    });

    $("#btn-delete").click(function(){
        var selectContext=$('#table_sys').bootstrapTable('getSelections');
        if(selectContext.length==0){
            common.warning("未选中任何记录!");
            return;
        }
        var sysIds="";
        //下面使用each进行遍历
        $.each(selectContext, function (n, value) {
            if(sysIds==''){
                sysIds=value.id;
            }else{
                sysIds+=","+value.id;
            }
        });
        $.ajax({
            type:"post",
            url:"sys/delete.action",
            dataType:"text",
            data:{
                ids:sysIds
            },
            success:function(data){
                if(data=="success"){
                    sys_admin_sysQuery();
                    common.tips("操作成功!");
                }else{
                    common.warning("操作失败,请联系管理员!");
                }
            },
            error:function(XMLHttpRequest, textStatus, errorThrown){
                common.warning("操作失败,请联系管理员!");
            }
        });
    });
    sys_admin_sysQuery();
    ////////////////////////初始化页面元素end//////////////////////
}
var update_type="";
function sys_admin_sysQuery(){
    var kw=$("#ip_keyWord").val();
    var url="sys/query.action?keyWrod="+kw;
    $('#table_sys').bootstrapTable("refresh",{url:url});
}
/**
 * 新增执行
 */
function sys_admin_addExec(){
    if($("#ipt-sysName").val()==''){
        common.warning("系统名不能为空!");
        return;
    }

    if($('#s_sys_id_type').val()=='1'){
        if($("#ipt-sysId").val()==''){
            common.warning("系统id不能为空!");
            return;
        }
    }
    $.ajax({
        type:"post",
        url:"sys/add.action",
        dataType:"text",
        data:{
            sysName:$("#ipt-sysName").val(),
            desc:$("#tt-desc").val(),
            sysId:$("#ipt-sysId").val()
        },
        success:function(data){
            if(data=="success"){
                sys_admin_sysQuery();
                common.tips("操作成功!");
            }else if(data=="sysNameExist"){
                common.warning("系统名重复!");
            }else if(data=="sysIdExist"){
                common.warning("系统Id重复!");
            }else{
                common.warning("操作失败,请联系管理员!");
            }
            $("#sys-modal").modal("hide");
        },
        error:function(XMLHttpRequest, textStatus, errorThrown){
            common.warning("操作失败,请联系管理员!");
            $("#sys-modal").modal("hide");
        }
    });
}

/**
 * 修改执行
 */
function sys_admin_updateExec(){
    if($("#ipt-sysName").val()==''){
        common.warning("系统名不能为空!");
        return;
    }
    $.ajax({
        type:"post",
        url:"sys/update.action",
        dataType:"text",
        data:{
            id:sysId,
            sysName:$("#ipt-sysName").val(),
            desc:$("#tt-desc").val()
        },
        success:function(data){
            if(data=="success"){
                sys_admin_sysQuery();
                common.tips("操作成功!");
            }else if(data=="sysNameExist"){
                common.warning("系统名重复!");
            }else{
                common.warning("操作失败,请联系管理员!");
            }
            $('#sys-modal').modal("hide");
        },
        error:function(XMLHttpRequest, textStatus, errorThrown){
            common.warning("操作失败,请联系管理员!");
            $('#sys-modal').modal("hide");
        }
    });
}

